// 定时器准不准？并不准
var firstTime = new Date().getTime();
var timer = setInterval(
  (...args) => {
    var lastTime = new Date().getTime();
    console.log(lastTime - firstTime); // 每次打印的并不都是1000
    firstTime = lastTime;
    console.log(args);
  },
  1000,
  "a",
  "b",
  "c"
);
clearInterval(timer);

// 定时器额外参数
var timer1 = setTimeout(
  (...args) => {
    console.log(args); // [1,2,3]
  },
  1000,
  1,
  2,
  3
);
clearTimeout(timer1);

// 定时器this
function test() {
  return setTimeout(() => {
    console.log(this);
  }, 1000);
}
// test();
